/// 预算核心模块
///
/// 本模块是预算系统的核心，提供预算运行时、规则引擎以及相关类型定义
/// 它整合了各个功能组件，为上层应用提供统一的接口
///
/// # 主要组件
/// * `runtime` - 预算运行时（BudgetRuntime），用于管理和执行预算计算
/// * `bootstrap` - Bootstrap 启动模块，提供默认的 Provider 实现
/// * `types` - 类型定义，为系统提供基础数据结构
/// * `error` - 错误处理，统一管理系统中可能出现的异常情况
/// * `event_handler` - 事件处理，负责系统内部事件的发布和订阅
/// * `helpers` - 辅助工具函数
pub mod runtime;

/// Bootstrap 启动模块
///
/// 提供默认的 Provider 实现和便捷的注册表构建器
/// 简化 Bootstrap 系统的使用，支持快速启动和自定义配置
///
/// # 主要功能
/// * 默认 Provider 实现（Schema、Plugin、DataSource、Metadata、RuntimeConfig、ForgeConfig）
/// * `create_default_registry()` - 创建默认注册表
/// * `BootstrapRegistryBuilder` - 链式 API 构建自定义注册表
pub mod bootstrap;

/// 错误处理模块
///
/// 定义了系统中可能出现的各种错误类型和处理机制
/// 提供统一的错误类型和处理方式，简化错误传播链
pub mod error;

/// 类型定义模块
///
/// 提供系统中使用的各种数据类型和结构体定义
/// 包括配置选项、资源引用和类型别名等
pub mod types;
mod search;
